import { HTTP } from '../utils/request';
const http = new HTTP();
import global from '../config/index';

// 计算商品订单价格
export function caclulateGoodsOrderPrice({specInfo,receiveAddressId,couponId}){
  return http.request({url: '/app/calculate/goods/order/price',data: {
    // 'type': '0', // 类型（0：普通商城，1：拼团，2：新人专享）
    'receiveAddressId': receiveAddressId, // 收货地址ID
    'goodsListsInfo': specInfo, // 规格信息（传json数组 specId是规格id,quantity是数量）[{“specId”:”1”,”quantity”:”2”},{“specId”:”7”,”quantity”:”1”}]
    'couponId': couponId,
  }});
}

// 商品提交订单
export function goodsOrderSubmit({specInfo,receiveAddressId,couponId,remarks}){
  return http.request({
    url: '/app/goods/order/submit/new',
    data: {
      'goodsListsInfo': specInfo, // 规格信息（传json数组 specId是规格id,quantity是数量）[{“specId”:”1”,”quantity”:”2”},{“specId”:”7”,”quantity”:”1”}]
      'receiveAddressId': receiveAddressId, // 收货地址
      'type': '0', // 类型（0：普通商城，1：拼团，2：新人专享）
      'couponId': couponId, // 优惠券ID
      'remarks': remarks, // 订单备注
    }
  });
}

// 查询个人订单状态统计（角标）
export function getGoodsStatusStatistics(){
  return http.request({url: '/app/query/goods/order/status/statistics',data: {}});
}

// 商品订单支付
// export function goodsOrderPay({orderCode,payType,isAllPay = '1',openId,isMixPay,payAmount,payPassword}){
//   return http.request({url: '/app/goods/order/pay',data: {
//     'orderCode': orderCode, // 下单成功的订单号
//     'payType': payType, // 付款方式，1：余额，2：支付宝
//     'isAllPay': isAllPay, // 是否全部支付，0：否，1：是，多个商品一起下单，则传1，表示一次全部付款
//     'openId': openId,
//     'isMixPay': isMixPay, // 是否组合支付 (0:否,1:是（不传默认否）)
//     'payAmount': payAmount, // 付款金额
//     'payPassword': payPassword,
//   }});
// }
export function goodsOrderPay({orderCode,payType,isAllPay = '1',openId,isMixPay,payAmount,payPassword}){
  return http.request({url: '/app/goods/order/pay/new',data: {
    'orderCode': orderCode, // 下单成功的订单号
    'payType': payType, // 付款方式，1：余额，2：支付宝
    'isAllPay': isAllPay, // 是否全部支付，0：否，1：是，多个商品一起下单，则传1，表示一次全部付款
    'openId': openId,
    'isMixPay': isMixPay, // 是否组合支付 (0:否,1:是（不传默认否）)
    'payAmount': payAmount, // 付款金额
    'payPassword': payPassword,
  }});
}

// 查询商品订单
export function getGoodsOrder({orderStatus = '',page = 0,orderCode = '',payOrderCode = '',phone ='',userName = '',startTime = '',endTime = '',goodsName}){
  return http.request({url: '/app/query/goods/order',data: {
    'orderStatus': orderStatus, // 订单状态(0:待付款,1:待发货,2:待收货,3:待评价,4:已完成,5:已取消,6:已关闭,7:退款中,8:退款成功,9:退货中,10:退货成功)	
    // 'orderType': '0', // 订单类型（0： 商城，1：拼团，2：新人专享）
    'page': page,
    'size': 10,
    'orderCode': orderCode, // 订单号
    'payOrderCode': payOrderCode, // 支付订单号
    'phone': phone, // 手机号
    'userName': userName, // 用户姓名
    'startTime': startTime, // 开始时间
    'endTime': endTime, // 结束时间
    'goodsName': goodsName, // 商品名称
  }});
}

// 删除订单
export function delGoodsOrder(orderCode){
  return http.request({url: '/app/delete/goods/order',data: {
    'orderCode': orderCode, // 订单号
  }});
}

// 取消商品订单
export function cancelGoodsOrder(orderCode){
  return http.request({url: '/app/update/goods/order/status/cancelled',data: {
    'orderCode': orderCode,
  }});
}

// 用户确认收货
export function goodsConfirmReceipt(orderCode){
  return http.request({url: '/app/update/goods/order/status/confirm/receipt',data: {
    'orderCode': orderCode, // 商品订单号
  }});
}

// 获取商品订单的快递信息
export function getGoodsOrderExpressInfo({orderCode}){
  return http.request({url: '/app/query/goods/order/express/info',data: {
    'orderCode': orderCode, // 商品订单号
  }});
}

// 查询商品购买记录（包含假数据）
export function queryGoodsPurchaseRecord({page,size = 10,storehouseId}){
  return http.request({
    url: '/app/query/goods/purchase/record',
    data: {
      'brandId': global.brandId,
      'page': page,
      'size': size,
      'storehouseId': storehouseId, // 仓库ID
    }
  })
}

// 查询用户剩余免费加急次数
export function queryGoodsOrderSurplusFreeUrgentTimes(){
  return http.request({
    url: '/app/query/goods/order/surplus/free/urgent/times',
    data: {}
  })
}

// 申请商品订单配送加急
export function applyGoodsOrderDeliveryUrgent({orderCode}){
  return http.request({
    url: '/app/apply/goods/order/delivery/urgent',
    data: {
      'orderCode': orderCode,
    }
  })
}

// 支付商品订单配送加急费用
export function payGoodsOrderDeliverUrgent({orderCode,payType = '3',openId}){
  return http.request({
    url: '/app/pay/goods/order/delivery/urgent',
    data: {
      'orderCode': orderCode,
      'payType': payType, // 付款方式，1：余额，2：支付宝，3：微信
      'openId': openId,
    }
  })
}

// 查询订单配送员信息
export function queryGoodsRiderInfo({orderCode}){
  return http.request({
    url: '/app/query/goods/order/deliverer/user/info',
    data: {
      'orderCode': orderCode, // 订单号
    }
  })
}

// 查询已有的充值订单
export function queryTopUpOrderForm({orderCode,orderStatus,accountType = '0'}){
  return http.request({
    url: '/app/query/top/up/order/form',
    data: {
      'orderCode': orderCode, // 订单号
      'orderStatus': orderStatus, // 状态，0:待支付,1:待审核,2:已拒绝,3:已取消,4:已完成
      'accountType':accountType, // 账户类型 
    }
  })
}
